package main

import (
	"fmt"
	"io"
	"os"
)

func main() {

	var strSlice []byte
	// 打开文件
	file, err := os.Open("D:\\giteeWorks\\go-stduy\\文件操作\\hello.txt")
	if err != nil {
		fmt.Println("打开文件失败")
		return
	}
	defer file.Close()

	// 读取文件内容
	var tmpSlice = make([]byte, 128)
	//n, err := file.Read(tmpSlice)
	//if err != nil {
	//	fmt.Println(err)
	//}
	//fmt.Printf("读取到了 %d字节\n", n)
	//	fmt.Println(string(tmpSlice[:n]))

	for {
		n2, err := file.Read(tmpSlice)
		if err == io.EOF { // 读取完毕
			fmt.Println("读取完毕")
			break
		}
		if err != nil {
			fmt.Println(err)
			return
		}
		fmt.Println(n2)
		strSlice = append(strSlice, tmpSlice[:n2]...)
	}
	fmt.Println(string(strSlice))
}
